//
//  KDMonitorRequestTool.h
//  PublicSentimentMonitorSystem
//
//  Created by 魏强 on 15/11/6.
//  Copyright © 2015年 魏强. All rights reserved.
//

#import <Foundation/Foundation.h>
@class KDBaseParam;
@class KDBaseResult;
@class KDGetMonitorListParam;
@class KDMKeywordMonitorResult;
@class KDMGetSetUpListParam;
@class KDMGetSetUpListResult;
@class KDMDeleteParam;
@class KDMWebAddParam;
@class KDMKeywordAddParam;
@class KDMWebAddResult;
@class KDMKeywordAddResult;
@class WebsiteMonitorGetParam;
@class WebsiteMonitorGetResult;
@class KDMWebAddParam;
@class findWebBloclListResult;
@class findWebBloclListParam;
@class AddWebBlockParam;
@class AddWebBlockResult;
@class KDDeleteWebBlockParam;
@class KDDeleteWebBlockResult;
@class KDStatusResult;
@class KDGetRelationListParam;
@class WebsiteAddParam;
@interface KDMonitorRequestTool : NSObject
/**
 *  获取被点击的监测板块的所有子主题
 */
+ (void)getWithParam:(KDBaseParam *)param WithMainType:(NSInteger)mainType success:(void (^)(KDStatusResult * responseObejct))success failure:(void(^)(NSError *error))failure;
/**
 *  获取选中主题下的列表信息
 */
+ (void)getMonitorListWithParam:(KDGetMonitorListParam *)param WithMainType:(NSInteger)mainType success:(void (^)(KDMKeywordMonitorResult * responseObejct))success failure:(void(^)(NSError *error))failure;

/**
 *  获取监测设置页面的列表数据
 */
+ (void)getSetUpListWithParam:(KDMGetSetUpListParam *)param WithMainType:(NSInteger)mainType success:(void (^)(KDBaseResult * responseObejct))success failure:(void(^)(NSError *error))failure;
/**
 *  删除某个主题
 */
+ (void)deleteMonitorWithParam:(KDMDeleteParam *)param WithMainType:(NSInteger)mainType success:(void (^)(KDBaseResult * responseObejct))success failure:(void(^)(NSError *error))failure;
/**
 *  添加一个关键字主题
 */
+ (void)addKeywordMonitorWithParam:(KDMKeywordAddParam *)param success:(void (^)(KDMKeywordAddResult * responseObejct))success failure:(void(^)(NSError *error))failure;
/**
 *  获取输入网址所属网站
 */
+ (void)websiteMonitorGetWithParam:(WebsiteMonitorGetParam *)param success:(void (^)(WebsiteMonitorGetResult * responseObejct))success failure:(void(^)(NSError *error))failure;
/**
 *  添加网站主题
 */
+ (void)addWebMonitorWithParam:(WebsiteAddParam *)param success:(void (^)(KDMWebAddResult * responseObejct))success failure:(void(^)(NSError *error))failure;
/**
 *  拉取网站板块的子板块列表
 */
+ (void)findWebBlocklListMonitorWithParam:(findWebBloclListParam *)param success:(void (^)(findWebBloclListResult * responseObejct))success failure:(void(^)(NSError *error))failure;
/**
 *  添加子板块
 */
+ (void)addWebBlockMonitorWithParam:(AddWebBlockParam *)param success:(void (^)(AddWebBlockResult * responseObejct))success failure:(void(^)(NSError *error))failure;
/**
 *  删除子板块
 */
+ (void)deleteWebBlockMonitorWithParam:(KDDeleteWebBlockParam *)param success:(void (^)(KDDeleteWebBlockResult * responseObejct))success failure:(void(^)(NSError *error))failure;
@end
